package Mundo;


public class Elemento {

	//-----------------------------------------------------------------
    // Atributos
    //-----------------------------------------------------------------
	
	/**
	 * Valor del elemento
	 */
	private int valor;
	
	/**
	 * Elemento que sigue después del elemento actual
	 */
	public Elemento siguiente;
	

	// -----------------------------------------------------------------
    // Constructores
    // -----------------------------------------------------------------
	
	public Elemento (int val)
	{
		valor = val;
		siguiente = null;
	}
	
	// -----------------------------------------------------------------
    // Métodos
    // -----------------------------------------------------------------
	
	/**
	 * Retorna el valor del elemento
	 */
	public int darValor()
	{
		return valor;
	}
	
	/**
     * Retorna el siguiente elemeto de la lista
     * @return El siguiente elemento de la lista
     */
    public Elemento darSiguiente( )
    {
        return siguiente;
    }
    
    /**
     * Cambia el elemento siguiente
     * @param Element
     */
    public void cambiarSiguiente(Elemento sig)
    {
    	siguiente = sig;
    }
    
    /**
     * Agrega el elemento que sigue
     */
    public void agregarElemento(Elemento prim)
    {
    	prim.siguiente = siguiente;
        siguiente =prim; 
    }
}
